#include "Socket.hpp"

#include <sys/socket.h>
#include <unistd.h>

namespace se {

Socket::Socket() {
    this->_fileDescriptor = ::socket(AF_INET, SOCK_STREAM, 0);
    if (this->_fileDescriptor == 0) {
        ::perror("socket");
    }
}

Socket::Socket(int fileDescriptor) : _fileDescriptor(fileDescriptor) { }

int Socket::getFileDescriptor() const {
    return this->_fileDescriptor;
}

Socket::~Socket() {
    ::close(this->_fileDescriptor);
}

}  // namespace se